package com.farmer.knowledge.service;

import com.farmer.common.entity.AgriKnowledge;
import com.farmer.common.result.Result;

/**
 * 农技知识库服务接口
 */
public interface KnowledgeService {

    /**
     * 获取知识库列表（分页）
     */
    Result<?> getKnowledgeList(Integer pageNum, Integer pageSize, String category, String keyword);

    /**
     * 根据ID获取知识详情
     */
    Result<?> getKnowledgeById(Long id);

    /**
     * 添加知识
     */
    Result<?> addKnowledge(AgriKnowledge knowledge);

    /**
     * 更新知识
     */
    Result<?> updateKnowledge(AgriKnowledge knowledge);

    /**
     * 删除知识
     */
    Result<?> deleteKnowledge(Long id);

    /**
     * 获取推荐知识列表
     */
    Result<?> getFeaturedKnowledgeList(Integer limit);

    /**
     * 获取知识分类列表
     */
    Result<?> getCategoryList();

    /**
     * 增加浏览次数
     */
    Result<?> increaseViewCount(Long id);

    /**
     * 点赞/取消点赞
     */
    Result<?> toggleLike(Long id, Boolean isLike);

    /**
     * 发布/下架知识
     */
    Result<?> updateStatus(Long id, Integer status);
} 